package fr.auzaiphe.admin.model;

import fr.auzaiphe.admin.constantes.ConstantesAdmin;
/**
 *
 * @author Hugp
 * Evenemnts liés à la découverte d'un indice par un joueur.
 */
public class EvtDecouverteIndice extends Evenement
{
	private Joueur joueur;
	private Indice indice;

	public EvtDecouverteIndice (int pDate, String pCouleur, Joueur pJoueur, Indice pIndice)
	{
		super (pDate, pCouleur);
		this.joueur = pJoueur;
		this.indice = pIndice;
	}

	@Override
	public String toString()
	{
		return
				super.toString()+" "+
				this.joueur.getPrenomPersonnage()+" "+
				this.joueur.getNomPersonnage()+" "+
				ConstantesAdmin.EVT_DECOUVETE_INDICE+" "+
				this.indice.getTitle();
	}

	public Joueur getJoueur()
	{
		return this.joueur;
	}

	public Indice getIndice()
	{
		return this.indice;
	}

	public boolean equals(EvtDecouverteIndice pEvt)
	{
		return
			(pEvt instanceof EvtDecouverteIndice) &&
			super.equals(pEvt) &&
			(pEvt.getJoueur() == this.joueur) &&
			(pEvt.getIndice() == this.indice);
	}
}
